import java.util.Vector;

/**
 * @author liuchun
 */
public class MyTank extends Tank {
    //定义一个Shot对象，表示一个射击线程
    Shot shot = null;
    //实现发射多颗子弹
    Vector<Shot> shots = new Vector<>();
    public MyTank(int x, int y) {
        super(x, y);
    }

    //射击
    public void shotEnemyTank(){
        if (shots.size() == 3){
            return ;
        }
        switch (getDirect()){
            case 0:
                shot = new Shot(getX()+20,getY(),0);
                break;
            case 1:
                shot = new Shot(getX()+60,getY()+20,1);
                break;
            case 2:
                shot = new Shot(getX()+20,getY()+60,2);
                break;
            case 3:
                shot = new Shot(getX(),getY()+20,3);
                break;
        }
        //启动Shot线程
        shots.add(shot);
        new Thread(shot).start();
    }

}
